package es.ikex.servlet;

import java.io.IOException;
import java.util.Collection;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import es.ikex.dao.UsuarioDAO;
import es.ikex.modelo.Cliente;
import es.ikex.pojo.Email;


public class EnviarEmail extends HttpServlet {
	private static final long serialVersionUID = 1L;

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String asunto = request.getParameter("asunto");
		String mensaje = request.getParameter("mensaje");
		String codigo = request.getParameter("codigo");
		
		boolean error = false;
		UsuarioDAO us = new UsuarioDAO();
		Collection<Cliente> usuario = us.getUsuarios("where codigo = '" + codigo + "'");
		request.setAttribute("email", "Su email se ha enviado correctamente.");
		if(usuario.isEmpty()){
			request.setAttribute("email", "Su email no se ha podido enviar, intentelo mas tarde.");
			error = true;
		}
		else{
			for(Cliente user : usuario){
				mensaje = "<table style='border: 1px black solid'>" +
						"<tr>" +
						"<td>Usuario</td>" +
						"<td>" + user.getNombre() + "</td>" +
						"</tr>" +
						"<tr>" +
						"<td>Apellidos</td>" +
						"<td>"+ user.getApellidos() +"</td>" +
						"</tr>" +
						"<tr>" +
						"<td>Dni</td>" +
						"<td>" + user.getNifNie() + "</td>" +
						"</tr>"+
						"<tr>" +
						"<td>Correo</td>" +
						"<td>" + user.getCorreo() + "</td>" +
						"</tr>" +
						"</table>" +
						"<br /> " +
						"<p>" + mensaje + "</p>";
			}
		}
		if(!error){
			Email em1 = new Email();
			em1.enviarCorreo(asunto, mensaje);
		}
		request.getRequestDispatcher("/jsp/emailEnviado.jsp").forward(request, response);
	}

}
